/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Interface;

import java.util.logging.Level;
import java.util.logging.Logger;
import moteur.carte.EmplacementLegal;
import moteur.carte.MouvementLegal;
import moteur.paquet.PaquetVideException;
import moteur.paquet.PionsEnMain;
import moteur.partie.Joeur;

/**
 *
 * @author Administrateur
 */
public class JoeurGraphique extends Joeur{
    IG ig;
    /**
     *
     * @param nom
     */
    public JoeurGraphique(String nom, IG ig) {
        super(nom);
        this.ig = ig;
        p.addJoeur(this);
    }

    /**
     *
     */
    @Override
    public void defausse() {
        ig.doSomething();
    }

    /**
     *
     * @param choix
     */
    @Override
    public void choisiPion(PionsEnMain choix) {
        ig.setChoix(choix);
        ig.doSomething();
    }

    /**
     * 
     */
    @Override
    public void deplacer() {
        try {
            ig.ap.setMl(MouvementLegal.getMoves(this));
            ig.doSomething();
        } catch (PaquetVideException ex) {
            Logger.getLogger(JoeurGraphique.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    /**
     *
     */
    @Override
    public void placePion() {
        ig.ap.setEl(EmplacementLegal.getPos(this, p.getG()));
        ig.doSomething();
    }



}
